<?php

class PontosModel extends Pontos{
	
	public function insertPontos($arr){
		try {
			$obj = new Pontos();
			foreach($arr as $chave => $valor){
				if($chave != 'files'){
					$chave = ucfirst($chave);
					$met = 'set'.$chave;
					$obj->$met($valor);
				}
			}
			$db = new Db;
			$db->Insert('pontos',$obj);
			$this->lista = $db->res;
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function updatePontos($arr){
		try {
			$obj = new Pontos();
			foreach($arr as $chave => $valor){
				if($chave != 'files'){
					$chave = ucfirst($chave);
					$met = 'set'.$chave;
					$obj->$met("'".$valor."'");
				}
			}
			$db = new Db;
			$db->Update('pontos',$obj);
			$this->lista = $db->res;
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function deletePontos($id){
		try {
			$db = new Db;
			$db->Delete('pontos',$id);
			$this->lista = $db->res;
		} catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function consultarPontos($parametros){
		try {
			$campos = array('*');
			$where = 'idpontos = '.$parametros;
			$order = '';
			$db = new Db;
			$db->Select('pontos',$campos,$where,$order);
			$this->lista = $db->res[0];
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function buscarPontos($parametros){
		try {
			$campos = array('*');
			$where = 'idimagens = '.$parametros;
			$order = '';
			$db = new Db;
			$db->Select('pontos',$campos,$where,$order);
			$this->lista = $db->res;
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function listarPontos($parametros){
		try {
			$campos = array('*','c.nome AS nomecat, i.imagem0 AS img, i.nome AS nomeimg');
			$where = '';
			$order = 'idpontos DESC';
			$db = new Db;
			$db->Select('pontos AS p INNER JOIN imagens AS i ON i.idimagens = p.idimagens INNER JOIN categorias AS c ON c.idcategorias = i.idcategorias',$campos,$where,$order);
			$view = new PontosView();
			$this->lista = $view->listar($db->res);
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function visualizarPontos($parametros){
		try {
			$campos = array('*');
			$where = 'idimagens = '.$parametros[0];
			$order = '';
			$db = new Db;
			$db->Select('pontos',$campos,$where,$order);
			$view = new PontosView();
			$this->lista = $view->visualizar($db->res[0]);
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function dropdownPontos(){
		try {
			$campos = array('idpontos','titulo');
			$where = '';
			$order = 'titulo ASC';
			$db = new Db;
			$db->Select('pontos',$campos,$where,$order);
			$view = new PontosView();
			$this->lista = $view->select($db->res);
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	
}
?>